package br.com.scpe.managedbean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.scpe.ejb.entity.Funcionario;
import br.com.scpe.util.SCHSconstantes;
import br.com.scpe.util.Sessao;

@ManagedBean
@SessionScoped
public class UsuarioManagedBean extends Sessao{
	
	private String argumento;

	public UsuarioManagedBean() {
	}
	
	public void iniciarSessao(String arg, Funcionario funcionario){
		this.argumento = arg.toLowerCase();
		if (!sessaoExiste(argumento)) {
			setSession(argumento, funcionario);
		}
	}
	
	public boolean isSessionNotNull(String argumento){
		return (sessaoExiste(argumento.toLowerCase()));
	}
	
	public String destruirSessao(){
		destruir();
		return SCHSconstantes.PAGINA_INICIAL;
	}
	
	public Funcionario getDadosSessao() {
		this.argumento = Funcionario.class.getSimpleName().toLowerCase();
		if (sessaoExiste(argumento)) {
			Funcionario funcionario = (Funcionario) getSession().getAttribute(argumento);
			return funcionario;
		} else {
			return null;
		}
	}

	public void setDadosSessao(List<Funcionario> dadosSessao) {
	}
	
	public static UsuarioManagedBean getInstance(){
		return new UsuarioManagedBean();
	}
	
}
